<?PHP
////////////////////////////////////////////////////////////////////////////
//                                                                        //
// NOTICE OF COPYRIGHT                                                    //
//                                                                        //
// Dean`s Office for Moodle                                               //
// Электронный деканат                                                    //
// <http://deansoffice.ru/>                                               //
//                                                                        //
// Copyright (C) 2008-2999  Alex Djachenko (Алексей Дьяченко)             //
// alex-pub@my-site.ru                                                    //
// Copyright (C) 2008-2999  Evgenij Cigancov (Евгений Цыганцов)           //
//                                                                        //
// This program is free software: you can redistribute it and/or modify   //
// it under the terms of the GNU General Public License as published by   //
// the Free Software Foundation, either version 3 of the Licensen.        //
//                                                                        //
// This program is distributed in the hope that it will be useful,        //
// but WITHOUT ANY WARRANTY; without even the implied warranty of         //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          //
// GNU General Public License for more details.                           //
//                                                                        //
// You should have received a copy of the GNU General Public License      //
// along with this program.  If not, see <http://www.gnu.org/licenses/>.  //
//                                                                        //
////////////////////////////////////////////////////////////////////////////


// Подключаем библиотеки
require_once('lib.php');
require_once('form.php');


//вывод на экран
//печать шапки страницы
$DOF->modlib('nvg')->print_header(NVG_MODE_PORTAL);

if ($DOF->im('acl')->is_access('give_warrant'))
{
    $person = $DOF->storage('persons')->get_bu();
    $personids = array(25, 24, 15, 16);
    $obj = new stdClass();

    // если пользователь имеет доверенность - выводим форму
    if ($obj = $DOF->storage('aclwarrantagents')->get_record(
            array('personid' => $person->id), 'aclwarrantid'))
    {
        $customdata = new stdClass();
        $customdata->dof = $DOF;
        $customdata->personids = implode('_', $personids);
        $customdata->aclwarrantid = $obj->aclwarrantid;
        
        $givewarrant = new dof_im_give_warrant_acl_form($DOF->url_im('acl', '/index.php', array()), $customdata, 'post');
        $givewarrant->display();

        // если форма отправлена и не отменена - выполняем ее обработку
        if ($givewarrant->is_submitted() AND $givewarrant->process() AND confirm_sesskey() 
                AND ! $givewarrant->is_cancelled())
        {
            echo "<h3>Form has been submited</h3>";
        }
        else { echo "<h3>Form has not been submited</h3>"; };
    }
    
    // Форма выбора для передачи доверенности выбранным персонам 
    // получаем объект формы
    $addremove = $DOF->modlib('widgets')->addremove();
    // Устанавливаем надписи в форме
    
    $addremovestrings = new Object();
    $addremovestrings->addlabel    = $DOF->get_string('can_be_added_to_a_warrant', 'acl');
    $addremovestrings->removelabel = $DOF->get_string('warrant_get_list', 'acl');
    $addremovestrings->addarrow    = $DOF->modlib('ig')->igs('add');
    $addremovestrings->removearrow = $DOF->modlib('ig')->igs('remove');
    $addremove->set_default_strings($addremovestrings);
    
    // список учеников входящих в список для получения доверености
    $addremove->set_remove_list($DOF->storage('acl')->get_persons_to_remove());
    // список персон доступных для получения доверенности
    $addremove->set_complex_add_list($DOF->storage('acl')->get_persons_to_add());
    
    // Отображаем форму
    $addremove->print_html();
    
}


//печать подвала
$DOF->modlib('nvg')->print_footer(NVG_MODE_PORTAL);
?>